package dao

import "good/global"

// 登录
func Login[T any](data *T, phone string) error {
	return global.DB.Where("phone=?", phone).Find(&data).Error
}

// 分页
func ContentFind[T any](data *T, page, size int) error {
	switch {
	case size > 100:
		size = 100
	case size <= 0:
		size = 10
	}
	offset := (page - 1) * size
	return global.DB.Offset(offset).Limit(size).Find(&data).Error
}

// 内容浏览
func UserFind[T any](data *T) error {
	return global.DB.Find(&data).Error
}

// 内容地区过滤
func UserShow[T any](data *T, region string) error {
	return global.DB.Where("region=?", region).Find(&data).Error
}
func Del[T any](data *T, id int) error {
	return global.DB.Where("id=?", id).Delete(&data).Error
}
func UserWs[T any](data *T) error {
	return global.DB.Create(&data).Error
}
func Upload[T any](data *T, id int) error {
	return global.DB.Where("id=?", id).Updates(&data).Error
}
func Comment[T any](data *T) error {
	return global.DB.Create(&data).Error
}
func CommentList[T any](data *T) error {
	return global.DB.Find(&data).Error
}
func MessageList[T any](data *T) error {
	return global.DB.Find(&data).Error
}

// 消息过期清理
func MessageDel[T any](data *T, id int) error {
	return global.DB.Where("id=?", id).Find(&data).Error
}
func SearchRecordShow[T any](data *T, keyword string) error {
	return global.DB.Where("keyword=?", keyword).Find(&data).Error
}
func SearchRecordDel[T any](data *T, id int) error {
	return global.DB.Where("id=?", id).Find(&data).Error
}
